"""
文件的写入操作

w 模式。不存在则创建，存在则覆盖


注意：
- 直接调用write，内容并未真正写入文件，而是会积攒在程序的内存中，称之为缓冲区
- 当调用flush的时候，内容会真正写入文件
- 这样做是避免频繁的操作硬盘，导致效率下降（攒一堆，一次性写磁盘）
"""
import time

print("===========================================对不存在的文件进行操作")
# 写文件时，文件不存在会自动创建
f = open("./04.txt", "w", encoding="utf-8")
f.write("我是第一行")  # 写内存，将内容写到内存中
time.sleep(3)  # 使用睡眠3秒，可以测试出write并没有写到磁盘，而是写到了内存中
# f.flush()  # 写磁盘，将内存中的内容写入到磁盘文件中
f.close()  # close内置了flush，注释掉上述的f.flush()，发现也能写入到磁盘

# print("===========================================对已存在的文件进行操作")
# # 先运行上述的不存在，得到有内容的txt后，再运行本方法，发现覆盖了上述的内容
# f = open("./04.txt", "w", encoding="utf-8")
# f.write("已存在的文件操作，我要覆盖你了")
# f.close()
